package testes;

import static org.junit.Assert.*;


import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.quasar.copaPaises.businessLayer.*;

public class FaseCampeonatoTest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
		 CalendarDate.allInstances.clear();
		  Campeonato.allInstances.clear();
		  Cartao.allInstances.clear();
		  Cidade.allInstances.clear();
		  Clube.allInstances.clear();
		  Continente.allInstances.clear();
		  Equipa.allInstances.clear();
		  Estadio.allInstances.clear();
		  Golo.allInstances.clear();
		  Grupo.allInstances.clear();
		  Jogador.allInstances.clear();
		  Jogo.allInstances.clear();
		  Membro.allInstances.clear();
		  Pais.allInstances.clear();
		  Participacao.allInstances.clear();
		  Participante.allInstances().clear();
		  Treinador.allInstances.clear();
	}

	@After
	public void tearDown() throws Exception {
		 CalendarDate.allInstances.clear();
		  Campeonato.allInstances.clear();
		  Cartao.allInstances.clear();
		  Cidade.allInstances.clear();
		  Clube.allInstances.clear();
		  Continente.allInstances.clear();
		  Equipa.allInstances.clear();
		  Estadio.allInstances.clear();
		  Golo.allInstances.clear();
		  Grupo.allInstances.clear();
		  Jogador.allInstances.clear();
		  Jogo.allInstances.clear();
		  Membro.allInstances.clear();
		  Pais.allInstances.clear();
		  Participacao.allInstances.clear();
		  Participante.allInstances().clear();
		  Treinador.allInstances.clear();
	}

	@Test
	public final void test() {
		FaseCampeonato faseFinal = FaseCampeonato.Final;
		FaseCampeonato faseGrupos = FaseCampeonato.Grupos;
		FaseCampeonato faseMeias = FaseCampeonato.MeiasFinais;
		FaseCampeonato faseQuartos = FaseCampeonato.QuartosFinal;
		assertNotNull(faseFinal);
		assertNotNull(faseGrupos);
		assertNotNull(faseMeias);
		assertNotNull(faseQuartos);
		assertEquals(faseFinal, FaseCampeonato.Final);
		assertEquals(faseGrupos, FaseCampeonato.Grupos);
		assertEquals(faseMeias, FaseCampeonato.MeiasFinais);
		assertEquals(faseQuartos, FaseCampeonato.QuartosFinal);

	}

}
